// 获取用户信息
export function getUInfo() {
	try {
		return JSON.parse(uni.getStorageSync('admininfo'))
	} catch (e) {
		return {}
	}
}

// 时间戳 => 年月日
export function timestampToDateFormat(timestamp) {
	const dateObj = new Date(timestamp) // 创建Date对象
	const year = dateObj.getFullYear() // 获取年份
	const month = ("0" + (dateObj.getMonth() + 1)).slice(-2) // 获取月份，并补零
	const day = ("0" + dateObj.getDate()).slice(-2) // 获取日期，并补零
	return `${year}.${month}.${day}` // 返回转换后的日期格式
}

// 时间戳 => 年月日时分
export function timestampToYMDHM(timestamp) {
	const dateObj = new Date(timestamp) // 创建Date对象
	const year = dateObj.getFullYear() // 获取年份
	const month = ("0" + (dateObj.getMonth() + 1)).slice(-2) // 获取月份，并补零
	const day = ("0" + dateObj.getDate()).slice(-2) // 获取日期，并补零
	const hour = ("0" + dateObj.getHours()).slice(-2) // 获取日期，并补零
	const minute = ("0" + dateObj.getMinutes()).slice(-2)
	return `${year}.${month}.${day} ${hour}:${minute}`
}

// 时间字符串 => 时间戳
export function timeStr2Timestamp(dateString) {
	// let dateString = "2021-10-10 10:30:00"; // 时间字符串
	let date = new Date(dateString) // 创建日期对象
	let timestamp = date.getTime() // 获取时间戳
	return timestamp
}

// 根据年月或者当月的日数
export function getDaysInMonth(year, month) {
	// 注意：JavaScript中的月份是从0开始的，所以我们需要为月份加1
	return new Date(year, month, 0).getDate()
}

// 根据地址字符串解析省市区
export function getCityAndProvince(address) {
	// let reg = /.+?(省|市|自治区|自治州|县|区)/g
	let reg = /.+?(省|市|自治区|特别行政区|地区|盟|自治州)/g
	try {
		return address.match(reg)
	} catch (e) {
		return ['山东省', '临沂市']
	}
}

// 修复字符串为null 或者 'null'的问题
export function resolveNullStr(str) {
	if (!str || str.includes('null')) {
		return ''
	}
	return str
}

// 获取状态文案  0 待接单 1 待安装 2 待业务审核 3 待财务审核 4 业务审核拒绝 5 待结算 6 财务审核拒绝 7 已结算 8 财务驳回 99 已作废
export function getStatusTxt(audit) {
	if (audit == '0') return '待接单'
	else if (audit == '1') return '待安装'
	else if (audit == '2') return '待业务审核'
	else if (audit == '3') return '待财务审核'
	else if (audit == '4') return '业务审核拒绝'
	else if (audit == '5') return '待结算'
	else if (audit == '6') return '财务审核拒绝'
	else if (audit == '7') return '已结算'
	else if (audit == '8') return '财务驳回'
	else if (audit == '99') return '已作废'
	return '未知'
}